#include <iostream>
#include "tests/MainTester.h"
#include "gui/SDL_Exception.h"
#include "gui/SDL_Manager.h"
#include "gui/TestWin.h"

using namespace std;

int main(int argc, char* argv[])
{
//	MainTester::testSockets();
//	MainTester::testSocketsWithThreads();
	try
	{
		// Inicio el kit de librerias de la SDL
		SDL_Manager::kit();

		// Ventana de prueba
		TestWin t;

		// Armo el path de imagenes
		std::string fileBack(argv[0]);
		size_t pos = fileBack.find_last_of("/\\");
		cout << fileBack << endl;
		if (pos != std::string::npos)
		{
			size_t pos2 = fileBack.find_last_of("/\\", --pos);
			if (pos2 != std::string::npos)
			{
				fileBack.erase(pos2);
				fileBack.append("\\images\\bg\\bg_startWindow.png");
				cout << fileBack << endl;
				// Cargo la imagen de fondo
				t.loadBackground(fileBack);
			}
		}
		// Ejecuto la ventana
		t.excecute();
	}
	catch (const SDL_Exception& e)
	{
		cout << "excepcion:" << e.getMessage() << endl;
		return 1;
	}
	return 0;
}
